{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-easyshare-jsf",
      "artifactVersion": "9.10",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "nuxeo-easyshare-core",
          "org.nuxeo.diff.content",
          "org.nuxeo.diff.core",
          "org.nuxeo.diff.jsf",
          "org.nuxeo.drive.core",
          "org.nuxeo.drive.elasticsearch",
          "org.nuxeo.drive.jsf",
          "org.nuxeo.drive.operations",
          "org.nuxeo.drive.rest.api",
          "org.nuxeo.web.jsf.easyshare",
          "org.nuxeo.web.ui.drive",
          "org.nuxeo.web.ui.easyshare"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm",
        "id": "grp:org.nuxeo.ecm",
        "name": "org.nuxeo.ecm",
        "parentIds": [],
        "readmes": [],
        "version": "9.10"
      },
      "bundleId": "org.nuxeo.web.jsf.easyshare",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.actions.ActionService--actions",
              "hierarchyPath": "/grp:org.nuxeo.ecm/org.nuxeo.web.jsf.easyshare/org.nuxeo.easyshare.jsf.resources.contrib/Contributions/org.nuxeo.easyshare.jsf.resources.contrib--actions",
              "id": "org.nuxeo.easyshare.jsf.resources.contrib--actions",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.actions.ActionService",
                "name": "org.nuxeo.ecm.platform.actions.ActionService",
                "type": "service"
              },
              "version": "9.10",
              "xml": "<extension point=\"actions\" target=\"org.nuxeo.ecm.platform.actions.ActionService\">\n  <action id=\"TAB_CONTENT\">\n   <filter-id>denyForEasyShareFolder</filter-id>\n  </action>\n  <action id=\"TAB_VIEW\">\n   <filter-id>denyForEasyShareFolder</filter-id>\n  </action>\n  <action id=\"TAB_RELATIONS\">\n   <filter-id>denyForEasyShareFolder</filter-id>\n  </action>\n </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--layouts",
              "hierarchyPath": "/grp:org.nuxeo.ecm/org.nuxeo.web.jsf.easyshare/org.nuxeo.easyshare.jsf.resources.contrib/Contributions/org.nuxeo.easyshare.jsf.resources.contrib--layouts",
              "id": "org.nuxeo.easyshare.jsf.resources.contrib--layouts",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "9.10",
              "xml": "<extension point=\"layouts\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n  <layout name=\"layout@EasyShareFolder-edit\">\n   <templates>\n    <template mode=\"any\">/layouts/easyshare_layout_template.xhtml</template>\n   </templates>\n   <rows>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>title</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>description</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>expired</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>hasNotification</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>contactEmail</widget>\n    </row>\n   </rows>\n   <widget name=\"title\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.dublincore.title</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:title</field>\n    </fields>\n    <properties widgetMode=\"edit\">\n     <property name=\"styleClass\">dataInputText</property>\n     <property name=\"required\">true</property>\n    </properties>\n   </widget>\n   <widget name=\"description\" type=\"textarea\">\n    <labels>\n     <label mode=\"any\">label.dublincore.description</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.description.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:description</field>\n    </fields>\n    <properties widgetMode=\"edit\">\n     <property name=\"styleClass\">dataInputText</property>\n    </properties>\n   </widget>\n   <widget name=\"expired\" type=\"datetime\">\n    <labels>\n     <label mode=\"any\">label.dublincore.expirationDate</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.expirationDate.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:expired</field>\n    </fields>\n    <properties widgetMode=\"edit\">\n     <property name=\"required\">true</property>\n    </properties>\n   </widget>\n   <widget name=\"hasNotification\" type=\"checkbox\">\n    <labels>\n     <label mode=\"any\">label.eshare.hasNotification</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.hasNotification.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:hasNotification</field>\n    </fields>\n   </widget>\n   <widget name=\"contactEmail\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.eshare.contactEmail</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.contactEmail.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:contactEmail</field>\n    </fields>\n    <properties widgetMode=\"any\">\n     <property name=\"defaultValue\">\n      #{currentUser.getEmail()}\n     </property>\n    </properties>\n   </widget>\n  </layout>\n  <layout name=\"layout@EasyShareFolder-view\">\n   <templates>\n    <template mode=\"any\">/layouts/easyshare_layout_template.xhtml</template>\n   </templates>\n   <rows>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>title_and_permlink</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>description</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>expired</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>hasNotification</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>contactEmail</widget>\n    </row>\n   </rows>\n   <widget name=\"title_and_permlink\" type=\"title_and_permlink\">\n    <labels>\n     <label mode=\"any\">label.eshare.title.permlink</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field/>\n     <field>uid:major_version</field>\n     <field>uid:minor_version</field>\n    </fields>\n   </widget>\n   <widget name=\"description\" type=\"textarea\">\n    <labels>\n     <label mode=\"any\">label.dublincore.description</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:description</field>\n    </fields>\n   </widget>\n   <widget name=\"expired\" type=\"datetime\">\n    <labels>\n     <label mode=\"any\">label.dublincore.expirationDate</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:expired</field>\n    </fields>\n   </widget>\n   <widget name=\"hasNotfication\" type=\"checkbox\">\n    <labels>\n     <label mode=\"any\">label.eshare.hasNotfication</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.hasNotification.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:hasNotfication</field>\n    </fields>\n   </widget>\n   <widget name=\"contactEmail\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.eshare.contactEmail</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:contactEmail</field>\n    </fields>\n   </widget>\n  </layout>\n  <layout name=\"layout@EasyShareFolder-header\">\n   <templates>\n    <template mode=\"any\">/layouts/layout_div_template.xhtml</template>\n   </templates>\n   <rows>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">3</property>\n     </properties>\n     <widget>header_title_and_permlink</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">3</property>\n     </properties>\n     <widget>collection_header_description</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n      <property name=\"nxl_colspan_1\">1</property>\n      <property name=\"nxl_colspan_2\">1</property>\n     </properties>\n     <widget>creator</widget>\n     <widget>expired</widget>\n     <widget>contactEmail</widget>\n    </row>\n   </rows>\n   <widget name=\"collection_header_description\" type=\"textarea\">\n    <fields>\n     <field>dc:description</field>\n    </fields>\n    <labels>\n     <label mode=\"any\"/>\n    </labels>\n    <properties mode=\"any\">\n     <property name=\"styleClass\">\n      currentDocumentDescription quote\n     </property>\n    </properties>\n   </widget>\n   <widget name=\"creator\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.dublincore.creator</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:creator</field>\n    </fields>\n    <properties widgetMode=\"view\">\n     <property name=\"title\">Creator</property>\n     <property name=\"styleClass\">detail user headerCreator</property>\n    </properties>\n   </widget>\n   <widget name=\"expired\" type=\"datetime\">\n    <labels>\n     <label mode=\"any\">label.dublincore.expirationDate</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:expired</field>\n    </fields>\n    <properties widgetMode=\"view\">\n     <property name=\"title\">Expiration Date</property>\n     <property name=\"styleClass\">tag label label-light headerExpiration</property>\n    </properties>\n   </widget>\n   <widget name=\"contactEmail\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.eshare.contactEmail</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:contactEmail</field>\n    </fields>\n    <properties widgetMode=\"view\">\n     <property name=\"title\">Creator's Email</property>\n     <property name=\"styleClass\">detail tag headerEmail</property>\n    </properties>\n   </widget>\n  </layout>\n </extension>"
            },
            {
              "@type": "NXContribution",
              "documentation": "Widget types declared in studio\n",
              "documentationHtml": "<p>\nWidget types declared in studio</p>",
              "extensionPoint": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager--widgettypes",
              "hierarchyPath": "/grp:org.nuxeo.ecm/org.nuxeo.web.jsf.easyshare/org.nuxeo.easyshare.jsf.resources.contrib/Contributions/org.nuxeo.easyshare.jsf.resources.contrib--widgettypes",
              "id": "org.nuxeo.easyshare.jsf.resources.contrib--widgettypes",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "name": "org.nuxeo.ecm.platform.forms.layout.WebLayoutManager",
                "type": "service"
              },
              "version": "9.10",
              "xml": "<extension point=\"widgettypes\" target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\">\n\n\n  <documentation>Widget types declared in studio</documentation>\n\n\n  <widgetType name=\"studio_header\">\n\n   <configuration>\n\n    <title>Header</title>\n\n    <description>\n     The header widget just displays the widget label.\n    </description>\n\n    <supportedModes>\n\n     <mode>edit</mode>\n\n     <mode>view</mode>\n\n    </supportedModes>\n\n    <fields>\n\n     <list>false</list>\n\n     <complex>false</complex>\n\n     <supportedTypes/>\n\n     <defaultTypes/>\n\n    </fields>\n\n    <handlingLabels>true</handlingLabels>\n\n    <categories>\n\n     <category>document</category>\n\n     <category>studio</category>\n\n    </categories>\n\n    <properties>\n\n     <layouts mode=\"any\">\n\n      <layout name=\"studio_header_widget_type_properties_any\">\n\n       <rows>\n\n        <row>\n\n         <widget>styleClass</widget>\n\n        </row>\n\n        <row>\n\n         <widget>style</widget>\n\n        </row>\n\n       </rows>\n\n       <widget name=\"styleClass\" type=\"text\">\n\n        <labels>\n\n         <label mode=\"any\">Style class</label>\n\n        </labels>\n\n        <fields>\n\n         <field>styleClass</field>\n\n        </fields>\n\n       </widget>\n\n       <widget name=\"style\" type=\"text\">\n\n        <labels>\n\n         <label mode=\"any\">Style</label>\n\n        </labels>\n\n        <fields>\n\n         <field>style</field>\n\n        </fields>\n\n       </widget>\n\n      </layout>\n\n     </layouts>\n\n    </properties>\n\n   </configuration>\n\n   <handler-class>\n    org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n   </handler-class>\n\n   <property name=\"template\">\n    /widgets/studio_header_widget.xhtml\n   </property>\n\n  </widgetType>\n\n\n  <widgetType name=\"filesList\">\n\n   <configuration>\n\n    <title>Files</title>\n\n    <description>\n\n     <p>\n      The Files displays an editable list of files, using javascript to\n      keep the uploaded file path when adding several files in a row.\n     </p>\n\n     <p>Items are defined using sub wigdets configuration.</p>\n\n     <p>\n      This is actually a template widget type whose template uses a\n      &lt;nxu:inputList /&gt; tag in edit or create mode, and a table\n      iterating over items in other modes.\n     </p>\n\n    </description>\n\n    <categories>\n\n     <category>document</category>\n\n     <category>studio</category>\n\n    </categories>\n\n    <supportedModes>\n\n     <mode>edit</mode>\n\n     <mode>view</mode>\n\n    </supportedModes>\n\n    <acceptingSubWidgets>true</acceptingSubWidgets>\n\n    <fields>\n\n     <list>true</list>\n\n     <complex>false</complex>\n\n     <supportedTypes>\n\n      <type>blob</type>\n\n     </supportedTypes>\n\n     <defaultTypes>\n\n      <type>blob</type>\n\n     </defaultTypes>\n\n    </fields>\n\n    <properties>\n\n     <layouts mode=\"edit\">\n\n      <layout name=\"list_widget_type_properties_edit\">\n\n       <rows>\n\n        <row>\n\n         <widget>required</widget>\n\n        </row>\n\n        <row>\n\n         <widget>diff</widget>\n\n        </row>\n\n       </rows>\n\n       <widget name=\"required\" type=\"checkbox\">\n\n        <labels>\n\n         <label mode=\"any\">Required</label>\n\n        </labels>\n\n        <fields>\n\n         <field>required</field>\n\n        </fields>\n\n       </widget>\n\n       <widget name=\"diff\" type=\"checkbox\">\n\n        <labels>\n\n         <label mode=\"any\">Diff</label>\n\n        </labels>\n\n        <fields>\n\n         <field>diff</field>\n\n        </fields>\n\n       </widget>\n\n      </layout>\n\n     </layouts>\n\n    </properties>\n\n   </configuration>\n\n   <handler-class>\n    org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n   </handler-class>\n\n   <property name=\"template\">/widgets/files_list_widget_template.xhtml\n   </property>\n\n  </widgetType>\n\n\n </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.types.TypeService--types",
              "hierarchyPath": "/grp:org.nuxeo.ecm/org.nuxeo.web.jsf.easyshare/org.nuxeo.easyshare.jsf.resources.contrib/Contributions/org.nuxeo.easyshare.jsf.resources.contrib--types",
              "id": "org.nuxeo.easyshare.jsf.resources.contrib--types",
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.types.TypeService",
                "name": "org.nuxeo.ecm.platform.types.TypeService",
                "type": "service"
              },
              "version": "9.10",
              "xml": "<extension point=\"types\" target=\"org.nuxeo.ecm.platform.types.TypeService\">\n  <type id=\"EasyShareFolder\">\n   <layouts mode=\"create\">\n    <layout>layout@EasyShareFolder-edit</layout>\n   </layouts>\n   <layouts mode=\"edit\">\n    <layout>layout@EasyShareFolder-edit</layout>\n   </layouts>\n   <layouts mode=\"view\">\n    <layout>layout@EasyShareFolder-view</layout>\n   </layouts>\n   <layouts mode=\"header\">\n    <layout>layout@EasyShareFolder-header</layout>\n   </layouts>\n   <contentViews category=\"content\">\n    <contentView showInExportView=\"false\">document_content</contentView>\n   </contentViews>\n   <contentViews category=\"trash_content\">\n    <contentView showInExportView=\"false\">document_trash_content</contentView>\n   </contentViews>\n  </type>\n </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm/org.nuxeo.web.jsf.easyshare/org.nuxeo.easyshare.jsf.resources.contrib",
          "name": "org.nuxeo.easyshare.jsf.resources.contrib",
          "requirements": [],
          "services": [],
          "version": "9.10",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.easyshare.jsf.resources.contrib\">\n\n <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\"\n  point=\"actions\">\n  <action id=\"showEasyShareURL\" order=\"20\" label=\"label.eshare.permalink\" type=\"fancybox\"\n          icon=\"/icons/contextual_menu/share.png\" accessKey=\"k\">\n   <category>DOCUMENT_UPPER_ACTION</category>\n   <filter id=\"easyShareFolderFilter\">\n    <rule grant=\"true\">\n     <type>EasyShareFolder</type>\n    </rule>\n   </filter>\n   <properties>\n    <property name=\"include\">/incl/easyshare_url_box.xhtml</property>\n    <property name=\"ajaxSupport\">true</property>\n   </properties>\n  </action>\n\n  <action id=\"permalinkAction\" order=\"20\" label=\"label.permalink\" type=\"fancybox\"\n          icon=\"/icons/contextual_menu/share.png\" accessKey=\"k\">\n   <category>DOCUMENT_UPPER_ACTION</category>\n   <filter id=\"easySharePermalinkFilter\">\n    <rule grant=\"false\">\n     <type>EasyShareFolder</type>\n    </rule>\n   </filter>\n   <properties>\n    <property name=\"include\">/incl/permalink_box.xhtml</property>\n    <property name=\"ajaxSupport\">true</property>\n   </properties>\n  </action>\n </extension>\n\n <extension target=\"org.nuxeo.ecm.platform.actions.ActionService\" point=\"actions\">\n  <action id=\"TAB_CONTENT\">\n   <filter-id>denyForEasyShareFolder</filter-id>\n  </action>\n  <action id=\"TAB_VIEW\">\n   <filter-id>denyForEasyShareFolder</filter-id>\n  </action>\n  <action id=\"TAB_RELATIONS\">\n   <filter-id>denyForEasyShareFolder</filter-id>\n  </action>\n </extension>\n\n <extension target=\"org.nuxeo.ecm.platform.types.TypeService\" point=\"types\">\n  <type id=\"EasyShareFolder\">\n   <layouts mode=\"create\">\n    <layout>layout@EasyShareFolder-edit</layout>\n   </layouts>\n   <layouts mode=\"edit\">\n    <layout>layout@EasyShareFolder-edit</layout>\n   </layouts>\n   <layouts mode=\"view\">\n    <layout>layout@EasyShareFolder-view</layout>\n   </layouts>\n   <layouts mode=\"header\">\n    <layout>layout@EasyShareFolder-header</layout>\n   </layouts>\n   <contentViews category=\"content\">\n    <contentView showInExportView=\"false\">document_content</contentView>\n   </contentViews>\n   <contentViews category=\"trash_content\">\n    <contentView showInExportView=\"false\">document_trash_content</contentView>\n   </contentViews>\n  </type>\n </extension>\n\n <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\" point=\"layouts\">\n  <layout name=\"layout@EasyShareFolder-edit\">\n   <templates>\n    <template mode=\"any\">/layouts/easyshare_layout_template.xhtml</template>\n   </templates>\n   <rows>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>title</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>description</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>expired</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>hasNotification</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>contactEmail</widget>\n    </row>\n   </rows>\n   <widget name=\"title\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.dublincore.title</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:title</field>\n    </fields>\n    <properties widgetMode=\"edit\">\n     <property name=\"styleClass\">dataInputText</property>\n     <property name=\"required\">true</property>\n    </properties>\n   </widget>\n   <widget name=\"description\" type=\"textarea\">\n    <labels>\n     <label mode=\"any\">label.dublincore.description</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.description.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:description</field>\n    </fields>\n    <properties widgetMode=\"edit\">\n     <property name=\"styleClass\">dataInputText</property>\n    </properties>\n   </widget>\n   <widget name=\"expired\" type=\"datetime\">\n    <labels>\n     <label mode=\"any\">label.dublincore.expirationDate</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.expirationDate.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:expired</field>\n    </fields>\n    <properties widgetMode=\"edit\">\n     <property name=\"required\">true</property>\n    </properties>\n   </widget>\n   <widget name=\"hasNotification\" type=\"checkbox\">\n    <labels>\n     <label mode=\"any\">label.eshare.hasNotification</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.hasNotification.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:hasNotification</field>\n    </fields>\n   </widget>\n   <widget name=\"contactEmail\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.eshare.contactEmail</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.contactEmail.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:contactEmail</field>\n    </fields>\n    <properties widgetMode=\"any\">\n     <property name=\"defaultValue\">\n      #{currentUser.getEmail()}\n     </property>\n    </properties>\n   </widget>\n  </layout>\n  <layout name=\"layout@EasyShareFolder-view\">\n   <templates>\n    <template mode=\"any\">/layouts/easyshare_layout_template.xhtml</template>\n   </templates>\n   <rows>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>title_and_permlink</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>description</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>expired</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>hasNotification</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n     </properties>\n     <widget>contactEmail</widget>\n    </row>\n   </rows>\n   <widget name=\"title_and_permlink\" type=\"title_and_permlink\">\n    <labels>\n     <label mode=\"any\">label.eshare.title.permlink</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field></field>\n     <field>uid:major_version</field>\n     <field>uid:minor_version</field>\n    </fields>\n   </widget>\n   <widget name=\"description\" type=\"textarea\">\n    <labels>\n     <label mode=\"any\">label.dublincore.description</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:description</field>\n    </fields>\n   </widget>\n   <widget name=\"expired\" type=\"datetime\">\n    <labels>\n     <label mode=\"any\">label.dublincore.expirationDate</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:expired</field>\n    </fields>\n   </widget>\n   <widget name=\"hasNotfication\" type=\"checkbox\">\n    <labels>\n     <label mode=\"any\">label.eshare.hasNotfication</label>\n    </labels>\n    <helpLabels>\n     <label mode=\"any\">label.eshare.hasNotification.help</label>\n    </helpLabels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:hasNotfication</field>\n    </fields>\n   </widget>\n   <widget name=\"contactEmail\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.eshare.contactEmail</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:contactEmail</field>\n    </fields>\n   </widget>\n  </layout>\n  <layout name=\"layout@EasyShareFolder-header\">\n   <templates>\n    <template mode=\"any\">/layouts/layout_div_template.xhtml</template>\n   </templates>\n   <rows>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">3</property>\n     </properties>\n     <widget>header_title_and_permlink</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">3</property>\n     </properties>\n     <widget>collection_header_description</widget>\n    </row>\n    <row>\n     <properties mode=\"any\">\n      <property name=\"nxl_colspan_0\">1</property>\n      <property name=\"nxl_colspan_1\">1</property>\n      <property name=\"nxl_colspan_2\">1</property>\n     </properties>\n     <widget>creator</widget>\n     <widget>expired</widget>\n     <widget>contactEmail</widget>\n    </row>\n   </rows>\n   <widget name=\"collection_header_description\" type=\"textarea\">\n    <fields>\n     <field>dc:description</field>\n    </fields>\n    <labels>\n     <label mode=\"any\"></label>\n    </labels>\n    <properties mode=\"any\">\n     <property name=\"styleClass\">\n      currentDocumentDescription quote\n     </property>\n    </properties>\n   </widget>\n   <widget name=\"creator\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.dublincore.creator</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:creator</field>\n    </fields>\n    <properties widgetMode=\"view\">\n     <property name=\"title\">Creator</property>\n     <property name=\"styleClass\">detail user headerCreator</property>\n    </properties>\n   </widget>\n   <widget name=\"expired\" type=\"datetime\">\n    <labels>\n     <label mode=\"any\">label.dublincore.expirationDate</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>dc:expired</field>\n    </fields>\n    <properties widgetMode=\"view\">\n     <property name=\"title\">Expiration Date</property>\n     <property name=\"styleClass\">tag label label-light headerExpiration</property>\n    </properties>\n   </widget>\n   <widget name=\"contactEmail\" type=\"text\">\n    <labels>\n     <label mode=\"any\">label.eshare.contactEmail</label>\n    </labels>\n    <translated>true</translated>\n    <fields>\n     <field>eshare:contactEmail</field>\n    </fields>\n    <properties widgetMode=\"view\">\n     <property name=\"title\">Creator's Email</property>\n     <property name=\"styleClass\">detail tag headerEmail</property>\n    </properties>\n   </widget>\n  </layout>\n </extension>\n\n <extension target=\"org.nuxeo.ecm.platform.forms.layout.WebLayoutManager\" point=\"widgettypes\">\n\n\n  <documentation>Widget types declared in studio</documentation>\n\n\n  <widgetType name=\"studio_header\">\n\n   <configuration>\n\n    <title>Header</title>\n\n    <description>\n     The header widget just displays the widget label.\n    </description>\n\n    <supportedModes>\n\n     <mode>edit</mode>\n\n     <mode>view</mode>\n\n    </supportedModes>\n\n    <fields>\n\n     <list>false</list>\n\n     <complex>false</complex>\n\n     <supportedTypes/>\n\n     <defaultTypes/>\n\n    </fields>\n\n    <handlingLabels>true</handlingLabels>\n\n    <categories>\n\n     <category>document</category>\n\n     <category>studio</category>\n\n    </categories>\n\n    <properties>\n\n     <layouts mode=\"any\">\n\n      <layout name=\"studio_header_widget_type_properties_any\">\n\n       <rows>\n\n        <row>\n\n         <widget>styleClass</widget>\n\n        </row>\n\n        <row>\n\n         <widget>style</widget>\n\n        </row>\n\n       </rows>\n\n       <widget name=\"styleClass\" type=\"text\">\n\n        <labels>\n\n         <label mode=\"any\">Style class</label>\n\n        </labels>\n\n        <fields>\n\n         <field>styleClass</field>\n\n        </fields>\n\n       </widget>\n\n       <widget name=\"style\" type=\"text\">\n\n        <labels>\n\n         <label mode=\"any\">Style</label>\n\n        </labels>\n\n        <fields>\n\n         <field>style</field>\n\n        </fields>\n\n       </widget>\n\n      </layout>\n\n     </layouts>\n\n    </properties>\n\n   </configuration>\n\n   <handler-class>\n    org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n   </handler-class>\n\n   <property name=\"template\">\n    /widgets/studio_header_widget.xhtml\n   </property>\n\n  </widgetType>\n\n\n  <widgetType name=\"filesList\">\n\n   <configuration>\n\n    <title>Files</title>\n\n    <description>\n\n     <p>\n      The Files displays an editable list of files, using javascript to\n      keep the uploaded file path when adding several files in a row.\n     </p>\n\n     <p>Items are defined using sub wigdets configuration.</p>\n\n     <p>\n      This is actually a template widget type whose template uses a\n      &lt;nxu:inputList /&gt; tag in edit or create mode, and a table\n      iterating over items in other modes.\n     </p>\n\n    </description>\n\n    <categories>\n\n     <category>document</category>\n\n     <category>studio</category>\n\n    </categories>\n\n    <supportedModes>\n\n     <mode>edit</mode>\n\n     <mode>view</mode>\n\n    </supportedModes>\n\n    <acceptingSubWidgets>true</acceptingSubWidgets>\n\n    <fields>\n\n     <list>true</list>\n\n     <complex>false</complex>\n\n     <supportedTypes>\n\n      <type>blob</type>\n\n     </supportedTypes>\n\n     <defaultTypes>\n\n      <type>blob</type>\n\n     </defaultTypes>\n\n    </fields>\n\n    <properties>\n\n     <layouts mode=\"edit\">\n\n      <layout name=\"list_widget_type_properties_edit\">\n\n       <rows>\n\n        <row>\n\n         <widget>required</widget>\n\n        </row>\n\n        <row>\n\n         <widget>diff</widget>\n\n        </row>\n\n       </rows>\n\n       <widget name=\"required\" type=\"checkbox\">\n\n        <labels>\n\n         <label mode=\"any\">Required</label>\n\n        </labels>\n\n        <fields>\n\n         <field>required</field>\n\n        </fields>\n\n       </widget>\n\n       <widget name=\"diff\" type=\"checkbox\">\n\n        <labels>\n\n         <label mode=\"any\">Diff</label>\n\n        </labels>\n\n        <fields>\n\n         <field>diff</field>\n\n        </fields>\n\n       </widget>\n\n      </layout>\n\n     </layouts>\n\n    </properties>\n\n   </configuration>\n\n   <handler-class>\n    org.nuxeo.ecm.platform.forms.layout.facelets.plugins.TemplateWidgetTypeHandler\n   </handler-class>\n\n   <property name=\"template\">/widgets/files_list_widget_template.xhtml\n   </property>\n\n  </widgetType>\n\n\n </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/easyshare-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-easyshare-jsf-9.10.jar",
      "groupId": "org.nuxeo.ecm",
      "hierarchyPath": "/grp:org.nuxeo.ecm/org.nuxeo.web.jsf.easyshare",
      "id": "org.nuxeo.web.jsf.easyshare",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: jenkins\r\nBuild-Jdk: 1.8.0_77\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 1.0.0\r\nBundle-Vendor: Nuxeo\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Name: org.nuxeo.easyshare.web.jsf\r\nNuxeo-Component: OSGI-INF/easyshare-contrib.xml\r\nBundle-SymbolicName: org.nuxeo.web.jsf.easyshare;singleton:=true\r\n\r\n",
      "packages": [],
      "requirements": [],
      "version": "9.10"
    }
  ],
  "creationDate": 1664793304638,
  "key": "Nuxeo Platform LTS 2017-9.10",
  "name": "Nuxeo Platform LTS 2017",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1515474000000,
  "version": "9.10"
}